package com.common.server.constant;

import javax.security.auth.x500.X500Principal;

/**
 * ClassName: LicenseConstant
 * Package: com.license.server.constant
 * Description:
 *
 * @Author Memory
 * @Create 2024/12/20 14:29
 * @Version 1.0
 */
public interface LicenseConstant {
    // X500Princal 是一个证书文件的固有格式，详见API
    X500Principal DEFAULT_HOLDER_AND_ISSUER = new X500Principal("CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN");
    // 用户目录
    String USER_DIR = System.getProperty("user.dir");
    // 证书序号长度
    Integer LICENSE_ID_LENGTH = 36;
    // 证书信息标准
    Integer LICENSE_NAME = 30;  // 证书名长度不能超过30字符
    Integer APPLICANT_NAME = 10;    // 申请人长度不能超过10字符
    Integer VALIDITY_DAYS_MAX = 365; // 许可期限最长为365天
    Integer VALIDITY_DAYS_MIN = 7;// 许可期限最短为7天
    // 默认排序字段
    String DEFAULT_SORT_FIELD = "create_time";
    // 默认排序方式
    Boolean DEFAULT_SORT_ORDER = true;
    // 公钥
    String PUBLIC_KEY_FILE_EXTENSION = ".keystore";
    // 私钥
    String PRIVATE_KEY_FILE_EXTENSION = ".keystore";
    // License 证书
    String LICENSE_FILE_EXTENSION = ".lic";
}
